Function: icalendar-date/time<=
icalendar-date/time<= is a byte-compiled function defined in
icalendar-utils.el.gz.
Signature
(icalendar-date/time<= DT1 DT2)
Documentation
Return non-nil if DT1 is earlier than or simultaneous to DT2.
DT1 and DT2 must be either icalendar-date or icalendar-date-time
values. If they are not of the same type, only the date in the
icalendar-date-time value will be considered.
Other relevant functions are documented in the icalendar group.
Shortdoc
;; icalendar
(icalendar-date/time<= '(12 15 2024) '(12 11 2024))
=> nil
(icalendar-date/time<= '(0 0 8 11 11 2024 1 nil 3600)
'(0 0 10 11 11 2024 3 nil 3600))
=> t
Source Code
;; Defined in /usr/src/emacs/lisp/calendar/icalendar-utils.el.gz
(defun ical:date/time<= (dt1 dt2)
"Return non-nil if DT1 is earlier than or simultaneous to DT2.
DT1 and DT2 must be either `icalendar-date' or `icalendar-date-time'
values. If they are not of the same type, only the date in the
`icalendar-date-time' value will be considered."
(cl-typecase dt1
(ical:date
(if (cl-typep dt2 'ical:date)
(ical:date<= dt1 dt2)
(ical:date<= dt1 (ical:date-time-to-date dt2))))
(ical:date-time
(if (cl-typep dt2 'ical:date-time)
(ical:date-time<= dt1 dt2)
(ical:date<= (ical:date-time-to-date dt1) dt2)))))